// pages/index/statistics/statistics.js
Page({
  /**
   * 页面的初始数据
   */
  data: {
    year:new Date().getFullYear(),
    selectedTypeIndex: 0,
    titleRange:[{name:'工资',type:1}, {name:'质量合格',type:2}, {name:'考勤时长',type:3}, {name:'准时考勤',type:4}, {name:'合规',type:5}],
    salaryList:[], // 工资列表
    qualityList:[], // 质量合格列表
    durationAttendanceList:[], // 考勤时长
    onTimeAttendanceList:[], //准时考勤
    violationList:[], // 合规列表
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.getList();
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
   
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },
  bindDateChange: function(e) {
    console.log('picker发送选择改变，携带值为', e.detail.value)
    if(this.data.year==e.detail.value){
      return
    } else {
      this.setData({
        year: e.detail.value
      })
      this.getList();
    }
  },
  onTypeChange(e){
    this.setData({
      selectedTypeIndex: e.detail.value
    });
    this.getList();
  },
  getList(){
    console.log(this.data.selectedTypeIndex);
    wx.showLoading({
      title: '加载中',
    })
    
    // console.log(this.data.selectedTypeIndex);
    if(this.data.selectedTypeIndex == 0){
      // 工资
      console.log('工资');
      this.getSalaryList();
    }else if(this.data.selectedTypeIndex == 1){
      // 质量合格
      console.log('质量合格');
      this.getQualityStatistics();
    }else if(this.data.selectedTypeIndex == 2){
      // 考勤时长
      console.log('考勤时长');
      this.getDurationAttendanceList(); 
    }else if(this.data.selectedTypeIndex == 3){
      // 准时考勤
      console.log('准时考勤');
      this.getOnTimeAttendanceList();
    }else if(this.data.selectedTypeIndex == 4){
      // 合规
      console.log('合规');
      this.getViolationList();
    }else{
      console.log('0000000000000000000000');
    }
    setTimeout(() => {
      wx.hideLoading();
    }, 2000);
  },
  getSalaryList(){
    // 工资
    global.$api.post({
      url: 'api/userInfo/salaryStatistics',
      data: {
        yearStr: this.data.year,
        page: 1,
        limit: 999,
      }
    }).then(res => {
      console.log(res.data);
      this.setData({
        salaryList: res.data
      })
    })
  },
  getQualityStatistics(){
    // 质量合格
    global.$api.post({
      url: 'api/userInfo/qualityStatistics',
      data: {
        yearStr: this.data.year,
        page: 1,
        limit: 999,
      }
    }).then(res => {
      console.log(res.data);
      this.setData({
        qualityList: res.data
      })
    })
  },
  getDurationAttendanceList(){
    // 考勤时长
    global.$api.post({
      url: 'api/userInfo/durationAttendanceStatistics',
      data: {
        yearStr: this.data.year,
        page: 1,
        limit: 999,
      }
    }).then(res => {
      console.log(res.data);
      this.setData({
        durationAttendanceList: res.data
      })
    })
  },
  getOnTimeAttendanceList(){
    // 准时考勤
    global.$api.post({
      url: 'api/userInfo/onTimeAttendanceStatistics',
      data: {
        yearStr: this.data.year,
        page: 1,
        limit: 999,
      }
    }).then(res => {
      console.log(res.data);
      this.setData({
        onTimeAttendanceList: res.data
      })
    })
  },
  getViolationList(){
    // 合规
    global.$api.post({
      url: 'api/userInfo/violationStatistics',
      data: {
        yearStr: this.data.year,
        page: 1,
        limit: 999,
      }
    }).then(res => {
      console.log(res.data);
      this.setData({
        violationList: res.data
      })
    })
  },
  showQuality(event){
    // 跳转到质量合格
    const item = event.currentTarget.dataset.item;
    console.log(item);
    const yearModth = item.yearModth;
    wx.navigateTo({
      url: '../qualityList/qualityList?yearModth='+yearModth,
    })
  },
  showDurationAttendance(event){
   // 跳转到考勤时长
   const item = event.currentTarget.dataset.item;
   console.log(item);
   const yearModth = item.yearModth;
   wx.navigateTo({
     url: '../durationAttendanceList/durationAttendanceList?yearModth='+yearModth,
   })
  },
  showOnTimeAttendance(event){
    // 跳转到准时考勤
   const item = event.currentTarget.dataset.item;
   console.log(item);
   const yearModth = item.yearModth;
   wx.navigateTo({
     url: '../onTimeAttendanceList/onTimeAttendanceList?yearModth='+yearModth,
   })
  },
  showViolation(event){
    // 跳转到合规列表
    const item = event.currentTarget.dataset.item;
    console.log(item);
    const yearModth = item.yearModth;
    wx.navigateTo({
      url: '../violationlist/violationlist?yearModth='+yearModth,
    })
  }
})